package com.project.mapper;

import com.project.bean.ProductBean;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.ResultMap;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface IProductMapper {
    /**
     * 查询所有商品
     * @return 商品集合
     */
    @Select("select * from t_product")
    @ResultMap("productMap")
    public List<ProductBean> findAll();

    /**
     * 按ID查询商品
     * @param id 商品ID
     * @return 商品对象。同时显示评论信息，在评论信息中，需要显示评论人
     */
    @Select("select * from t_product p left join t_speak s on p.pk_productId=s.fk_productId " +
            "left join t_user u on u.pk_userId=s.fk_userId where p.pk_productId=#{id}")
    @ResultMap("psMap")
    public ProductBean findById(int id);
}
